package Hauptprogramm;

import java.util.LinkedList;
import java.util.List;

import GameStates.EigenerSpielzug;
import GameStates.PlatziereSchiffe;
import Schiffe.Schiff;
import Spielfeld.Spielfeld;
import Spielfeld.SpielfeldGui;

public class Hauptprogramm
{
	public static void main(String[] args)
	{
		SpielfeldGui gui = new SpielfeldGui ();
		PlatziereSchiffe platzierung = new PlatziereSchiffe (gui);
		
		while (!platzierung.istFertig())
		{
			gui.zeichne();
		}
		
		Spielfeld meinFeld = platzierung.getSpielfeld();
		List<Schiff> meineSchiffe = platzierung.getSchiffe();
		
		Spielfeld gegnerFeld = new Spielfeld (10, 300, 10, true);
		
		
		//TODO: Hole die gegnerischen Schiffe hier
		List<Schiff> gegnerSchiffe = new LinkedList<Schiff>();
		gegnerSchiffe.add(new Schiff(1, 2, 5, true));
		gegnerSchiffe.add(new Schiff(3, 5, 4, true));
		gegnerSchiffe.add(new Schiff(0, 7, 3, false));
		gegnerSchiffe.add(new Schiff(9, 1, 3, false));
		gegnerSchiffe.add(new Schiff(5, 7, 2, false));
		
		
		platzierung = null;
		
		gui.loescheAlleSpielfelder();
		gui.neuesSpielfeld(meinFeld);
		gui.neuesSpielfeld(gegnerFeld);
		
		meinFeld.aktualisiere(meineSchiffe);
		gegnerFeld.aktualisiere(gegnerSchiffe);
		
		gui.zeichne();
		
		while (true)
		{
			EigenerSpielzug meinZug = new EigenerSpielzug(gegnerFeld, gui);
			
			while (!meinZug.istFertig())
			{
				gui.zeichne();
			}
		}
	}
}
